home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the 3D Game Programming Gurus / gurus.iso / DirectX / dx9sdkcp.exe / SDK (C++) / Include / tvratings.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-12-04  |  20.9 KB  |  703 lines

  1.  
  2. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  3.  
  4. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  5.  
  6.  
  7.  /* File created by MIDL compiler version 6.00.0357 */
  8. /* Compiler settings for tvratings.idl:
  9.     Oicf, W1, Zp8, env=Win32 (32b run)
  10.     protocol : dce , ms_ext, c_ext, robust
  11.     error checks: allocation ref bounds_check enum stub_data 
  12.     VC __declspec() decoration level: 
  13.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  14.          DECLSPEC_UUID(), MIDL_INTERFACE()
  15. */
  16. //@@MIDL_FILE_HEADING(  )
  17.  
  18.  
  19. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  20. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  21. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  22. #endif
  23.  
  24. #include "rpc.h"
  25. #include "rpcndr.h"
  26.  
  27. #ifndef __RPCNDR_H_VERSION__
  28. #error this stub requires an updated version of <rpcndr.h>
  29. #endif // __RPCNDR_H_VERSION__
  30.  
  31. #ifndef COM_NO_WINDOWS_H
  32. #include "windows.h"
  33. #include "ole2.h"
  34. #endif /*COM_NO_WINDOWS_H*/
  35.  
  36. #ifndef __tvratings_h__
  37. #define __tvratings_h__
  38.  
  39. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  40. #pragma once
  41. #endif
  42.  
  43. /* Forward Declarations */ 
  44.  
  45. #ifndef __IXDSToRat_FWD_DEFINED__
  46. #define __IXDSToRat_FWD_DEFINED__
  47. typedef interface IXDSToRat IXDSToRat;
  48. #endif     /* __IXDSToRat_FWD_DEFINED__ */
  49.  
  50.  
  51. #ifndef __IEvalRat_FWD_DEFINED__
  52. #define __IEvalRat_FWD_DEFINED__
  53. typedef interface IEvalRat IEvalRat;
  54. #endif     /* __IEvalRat_FWD_DEFINED__ */
  55.  
  56.  
  57. #ifndef __XDSToRat_FWD_DEFINED__
  58. #define __XDSToRat_FWD_DEFINED__
  59.  
  60. #ifdef __cplusplus
  61. typedef class XDSToRat XDSToRat;
  62. #else
  63. typedef struct XDSToRat XDSToRat;
  64. #endif /* __cplusplus */
  65.  
  66. #endif     /* __XDSToRat_FWD_DEFINED__ */
  67.  
  68.  
  69. #ifndef __EvalRat_FWD_DEFINED__
  70. #define __EvalRat_FWD_DEFINED__
  71.  
  72. #ifdef __cplusplus
  73. typedef class EvalRat EvalRat;
  74. #else
  75. typedef struct EvalRat EvalRat;
  76. #endif /* __cplusplus */
  77.  
  78. #endif     /* __EvalRat_FWD_DEFINED__ */
  79.  
  80.  
  81. /* header files for imported files */
  82. #include "oaidl.h"
  83. #include "ocidl.h"
  84.  
  85. #ifdef __cplusplus
  86. extern "C"{
  87. #endif 
  88.  
  89. void * __RPC_USER MIDL_user_allocate(size_t);
  90. void __RPC_USER MIDL_user_free( void * ); 
  91.  
  92. /* interface __MIDL_itf_tvratings_0000 */
  93. /* [local] */ 
  94.  
  95. typedef /* [public][public][public][public][public][public][public][public] */ 
  96. enum __MIDL___MIDL_itf_tvratings_0000_0001
  97.     {    MPAA    = 0,
  98.     US_TV    = 1,
  99.     Canadian_English    = 2,
  100.     Canadian_French    = 3,
  101.     Reserved4    = 4,
  102.     System5    = 5,
  103.     System6    = 6,
  104.     Reserved7    = 7,
  105.     TvRat_kSystems    = 8,
  106.     TvRat_SystemDontKnow    = 255
  107.     }     EnTvRat_System;
  108.  
  109. typedef /* [public][public][public][public][public][public][public][public] */ 
  110. enum __MIDL___MIDL_itf_tvratings_0000_0002
  111.     {    TvRat_0    = 0,
  112.     TvRat_1    = 1,
  113.     TvRat_2    = 2,
  114.     TvRat_3    = 3,
  115.     TvRat_4    = 4,
  116.     TvRat_5    = 5,
  117.     TvRat_6    = 6,
  118.     TvRat_7    = 7,
  119.     TvRat_kLevels    = 8,
  120.     TvRat_LevelDontKnow    = 255
  121.     }     EnTvRat_GenericLevel;
  122.  
  123. typedef /* [public] */ 
  124. enum __MIDL___MIDL_itf_tvratings_0000_0003
  125.     {    MPAA_NotApplicable    = TvRat_0,
  126.     MPAA_G    = TvRat_1,
  127.     MPAA_PG    = TvRat_2,
  128.     MPAA_PG13    = TvRat_3,
  129.     MPAA_R    = TvRat_4,
  130.     MPAA_NC17    = TvRat_5,
  131.     MPAA_X    = TvRat_6,
  132.     MPAA_NotRated    = TvRat_7
  133.     }     EnTvRat_MPAA;
  134.  
  135. typedef /* [public] */ 
  136. enum __MIDL___MIDL_itf_tvratings_0000_0004
  137.     {    US_TV_None    = TvRat_0,
  138.     US_TV_Y    = TvRat_1,
  139.     US_TV_Y7    = TvRat_2,
  140.     US_TV_G    = TvRat_3,
  141.     US_TV_PG    = TvRat_4,
  142.     US_TV_14    = TvRat_5,
  143.     US_TV_MA    = TvRat_6,
  144.     US_TV_None7    = TvRat_7
  145.     }     EnTvRat_US_TV;
  146.  
  147. typedef /* [public] */ 
  148. enum __MIDL___MIDL_itf_tvratings_0000_0005
  149.     {    CAE_TV_Exempt    = TvRat_0,
  150.     CAE_TV_C    = TvRat_1,
  151.     CAE_TV_C8    = TvRat_2,
  152.     CAE_TV_G    = TvRat_3,
  153.     CAE_TV_PG    = TvRat_4,
  154.     CAE_TV_14    = TvRat_5,
  155.     CAE_TV_18    = TvRat_6,
  156.     CAE_TV_Reserved    = TvRat_7
  157.     }     EnTvRat_CAE_TV;
  158.  
  159. typedef /* [public] */ 
  160. enum __MIDL___MIDL_itf_tvratings_0000_0006
  161.     {    CAF_TV_Exempt    = TvRat_0,
  162.     CAF_TV_G    = TvRat_1,
  163.     CAF_TV_8    = TvRat_2,
  164.     CAF_TV_13    = TvRat_3,
  165.     CAF_TV_16    = TvRat_4,
  166.     CAF_TV_18    = TvRat_5,
  167.     CAF_TV_Reserved6    = TvRat_6,
  168.     CAF_TV_Reserved    = TvRat_7
  169.     }     EnTvRat_CAF_TV;
  170.  
  171. typedef /* [public] */ 
  172. enum __MIDL___MIDL_itf_tvratings_0000_0007
  173.     {    BfAttrNone    = 0,
  174.     BfIsBlocked    = 1,
  175.     BfIsAttr_1    = 2,
  176.     BfIsAttr_2    = 4,
  177.     BfIsAttr_3    = 8,
  178.     BfIsAttr_4    = 16,
  179.     BfIsAttr_5    = 32,
  180.     BfIsAttr_6    = 64,
  181.     BfIsAttr_7    = 128,
  182.     BfValidAttrSubmask    = 255
  183.     }     BfEnTvRat_GenericAttributes;
  184.  
  185. typedef /* [public] */ 
  186. enum __MIDL___MIDL_itf_tvratings_0000_0008
  187.     {    US_TV_IsBlocked    = BfIsBlocked,
  188.     US_TV_IsViolent    = BfIsAttr_1,
  189.     US_TV_IsSexualSituation    = BfIsAttr_2,
  190.     US_TV_IsAdultLanguage    = BfIsAttr_3,
  191.     US_TV_IsSexuallySuggestiveDialog    = BfIsAttr_4,
  192.     US_TV_ValidAttrSubmask    = 31
  193.     }     BfEnTvRat_Attributes_US_TV;
  194.  
  195. typedef /* [public] */ 
  196. enum __MIDL___MIDL_itf_tvratings_0000_0009
  197.     {    MPAA_IsBlocked    = BfIsBlocked,
  198.     MPAA_ValidAttrSubmask    = 1
  199.     }     BfEnTvRat_Attributes_MPAA;
  200.  
  201. typedef /* [public] */ 
  202. enum __MIDL___MIDL_itf_tvratings_0000_0010
  203.     {    CAE_IsBlocked    = BfIsBlocked,
  204.     CAE_ValidAttrSubmask    = 1
  205.     }     BfEnTvRat_Attributes_CAE_TV;
  206.  
  207. typedef /* [public] */ 
  208. enum __MIDL___MIDL_itf_tvratings_0000_0011
  209.     {    CAF_IsBlocked    = BfIsBlocked,
  210.     CAF_ValidAttrSubmask    = 1
  211.     }     BfEnTvRat_Attributes_CAF_TV;
  212.  
  213.  
  214.  
  215. extern RPC_IF_HANDLE __MIDL_itf_tvratings_0000_v0_0_c_ifspec;
  216. extern RPC_IF_HANDLE __MIDL_itf_tvratings_0000_v0_0_s_ifspec;
  217.  
  218. #ifndef __IXDSToRat_INTERFACE_DEFINED__
  219. #define __IXDSToRat_INTERFACE_DEFINED__
  220.  
  221. /* interface IXDSToRat */
  222. /* [unique][helpstring][dual][uuid][object] */ 
  223.  
  224.  
  225. EXTERN_C const IID IID_IXDSToRat;
  226.  
  227. #if defined(__cplusplus) && !defined(CINTERFACE)
  228.     
  229.     MIDL_INTERFACE("C5C5C5B0-3ABC-11D6-B25B-00C04FA0C026")
  230.     IXDSToRat : public IDispatch
  231.     {
  232.     public:
  233.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( void) = 0;
  234.         
  235.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseXDSBytePair( 
  236.             /* [in] */ BYTE byte1,
  237.             /* [in] */ BYTE byte2,
  238.             /* [out] */ EnTvRat_System *pEnSystem,
  239.             /* [out] */ EnTvRat_GenericLevel *pEnLevel,
  240.             /* [out] */ LONG *plBfEnAttributes) = 0;
  241.         
  242.     };
  243.     
  244. #else     /* C style interface */
  245.  
  246.     typedef struct IXDSToRatVtbl
  247.     {
  248.         BEGIN_INTERFACE
  249.         
  250.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  251.             IXDSToRat * This,
  252.             /* [in] */ REFIID riid,
  253.             /* [iid_is][out] */ void **ppvObject);
  254.         
  255.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  256.             IXDSToRat * This);
  257.         
  258.         ULONG ( STDMETHODCALLTYPE *Release )( 
  259.             IXDSToRat * This);
  260.         
  261.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  262.             IXDSToRat * This,
  263.             /* [out] */ UINT *pctinfo);
  264.         
  265.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  266.             IXDSToRat * This,
  267.             /* [in] */ UINT iTInfo,
  268.             /* [in] */ LCID lcid,
  269.             /* [out] */ ITypeInfo **ppTInfo);
  270.         
  271.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  272.             IXDSToRat * This,
  273.             /* [in] */ REFIID riid,
  274.             /* [size_is][in] */ LPOLESTR *rgszNames,
  275.             /* [in] */ UINT cNames,
  276.             /* [in] */ LCID lcid,
  277.             /* [size_is][out] */ DISPID *rgDispId);
  278.         
  279.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  280.             IXDSToRat * This,
  281.             /* [in] */ DISPID dispIdMember,
  282.             /* [in] */ REFIID riid,
  283.             /* [in] */ LCID lcid,
  284.             /* [in] */ WORD wFlags,
  285.             /* [out][in] */ DISPPARAMS *pDispParams,
  286.             /* [out] */ VARIANT *pVarResult,
  287.             /* [out] */ EXCEPINFO *pExcepInfo,
  288.             /* [out] */ UINT *puArgErr);
  289.         
  290.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )( 
  291.             IXDSToRat * This);
  292.         
  293.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseXDSBytePair )( 
  294.             IXDSToRat * This,
  295.             /* [in] */ BYTE byte1,
  296.             /* [in] */ BYTE byte2,
  297.             /* [out] */ EnTvRat_System *pEnSystem,
  298.             /* [out] */ EnTvRat_GenericLevel *pEnLevel,
  299.             /* [out] */ LONG *plBfEnAttributes);
  300.         
  301.         END_INTERFACE
  302.     } IXDSToRatVtbl;
  303.  
  304.     interface IXDSToRat
  305.     {
  306.         CONST_VTBL struct IXDSToRatVtbl *lpVtbl;
  307.     };
  308.  
  309.     
  310.  
  311. #ifdef COBJMACROS
  312.  
  313.  
  314. #define IXDSToRat_QueryInterface(This,riid,ppvObject)    \
  315.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  316.  
  317. #define IXDSToRat_AddRef(This)    \
  318.     (This)->lpVtbl -> AddRef(This)
  319.  
  320. #define IXDSToRat_Release(This)    \
  321.     (This)->lpVtbl -> Release(This)
  322.  
  323.  
  324. #define IXDSToRat_GetTypeInfoCount(This,pctinfo)    \
  325.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  326.  
  327. #define IXDSToRat_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  328.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  329.  
  330. #define IXDSToRat_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  331.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  332.  
  333. #define IXDSToRat_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  334.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  335.  
  336.  
  337. #define IXDSToRat_Init(This)    \
  338.     (This)->lpVtbl -> Init(This)
  339.  
  340. #define IXDSToRat_ParseXDSBytePair(This,byte1,byte2,pEnSystem,pEnLevel,plBfEnAttributes)    \
  341.     (This)->lpVtbl -> ParseXDSBytePair(This,byte1,byte2,pEnSystem,pEnLevel,plBfEnAttributes)
  342.  
  343. #endif /* COBJMACROS */
  344.  
  345.  
  346. #endif     /* C style interface */
  347.  
  348.  
  349.  
  350. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXDSToRat_Init_Proxy( 
  351.     IXDSToRat * This);
  352.  
  353.  
  354. void __RPC_STUB IXDSToRat_Init_Stub(
  355.     IRpcStubBuffer *This,
  356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  357.     PRPC_MESSAGE _pRpcMessage,
  358.     DWORD *_pdwStubPhase);
  359.  
  360.  
  361. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXDSToRat_ParseXDSBytePair_Proxy( 
  362.     IXDSToRat * This,
  363.     /* [in] */ BYTE byte1,
  364.     /* [in] */ BYTE byte2,
  365.     /* [out] */ EnTvRat_System *pEnSystem,
  366.     /* [out] */ EnTvRat_GenericLevel *pEnLevel,
  367.     /* [out] */ LONG *plBfEnAttributes);
  368.  
  369.  
  370. void __RPC_STUB IXDSToRat_ParseXDSBytePair_Stub(
  371.     IRpcStubBuffer *This,
  372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  373.     PRPC_MESSAGE _pRpcMessage,
  374.     DWORD *_pdwStubPhase);
  375.  
  376.  
  377.  
  378. #endif     /* __IXDSToRat_INTERFACE_DEFINED__ */
  379.  
  380.  
  381. #ifndef __IEvalRat_INTERFACE_DEFINED__
  382. #define __IEvalRat_INTERFACE_DEFINED__
  383.  
  384. /* interface IEvalRat */
  385. /* [unique][helpstring][dual][uuid][object] */ 
  386.  
  387.  
  388. EXTERN_C const IID IID_IEvalRat;
  389.  
  390. #if defined(__cplusplus) && !defined(CINTERFACE)
  391.     
  392.     MIDL_INTERFACE("C5C5C5B1-3ABC-11D6-B25B-00C04FA0C026")
  393.     IEvalRat : public IDispatch
  394.     {
  395.     public:
  396.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BlockedRatingAttributes( 
  397.             /* [in] */ EnTvRat_System enSystem,
  398.             /* [in] */ EnTvRat_GenericLevel enLevel,
  399.             /* [retval][out] */ LONG *plbfAttrs) = 0;
  400.         
  401.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BlockedRatingAttributes( 
  402.             /* [in] */ EnTvRat_System enSystem,
  403.             /* [in] */ EnTvRat_GenericLevel enLevel,
  404.             /* [in] */ LONG lbfAttrs) = 0;
  405.         
  406.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BlockUnRated( 
  407.             /* [retval][out] */ BOOL *pfBlockUnRatedShows) = 0;
  408.         
  409.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BlockUnRated( 
  410.             /* [in] */ BOOL fBlockUnRatedShows) = 0;
  411.         
  412.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MostRestrictiveRating( 
  413.             /* [in] */ EnTvRat_System enSystem1,
  414.             /* [in] */ EnTvRat_GenericLevel enEnLevel1,
  415.             /* [in] */ LONG lbfEnAttr1,
  416.             /* [in] */ EnTvRat_System enSystem2,
  417.             /* [in] */ EnTvRat_GenericLevel enEnLevel2,
  418.             /* [in] */ LONG lbfEnAttr2,
  419.             /* [out] */ EnTvRat_System *penSystem,
  420.             /* [out] */ EnTvRat_GenericLevel *penEnLevel,
  421.             /* [out] */ LONG *plbfEnAttr) = 0;
  422.         
  423.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TestRating( 
  424.             /* [in] */ EnTvRat_System enShowSystem,
  425.             /* [in] */ EnTvRat_GenericLevel enShowLevel,
  426.             /* [in] */ LONG lbfEnShowAttributes) = 0;
  427.         
  428.     };
  429.     
  430. #else     /* C style interface */
  431.  
  432.     typedef struct IEvalRatVtbl
  433.     {
  434.         BEGIN_INTERFACE
  435.         
  436.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  437.             IEvalRat * This,
  438.             /* [in] */ REFIID riid,
  439.             /* [iid_is][out] */ void **ppvObject);
  440.         
  441.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  442.             IEvalRat * This);
  443.         
  444.         ULONG ( STDMETHODCALLTYPE *Release )( 
  445.             IEvalRat * This);
  446.         
  447.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  448.             IEvalRat * This,
  449.             /* [out] */ UINT *pctinfo);
  450.         
  451.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  452.             IEvalRat * This,
  453.             /* [in] */ UINT iTInfo,
  454.             /* [in] */ LCID lcid,
  455.             /* [out] */ ITypeInfo **ppTInfo);
  456.         
  457.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  458.             IEvalRat * This,
  459.             /* [in] */ REFIID riid,
  460.             /* [size_is][in] */ LPOLESTR *rgszNames,
  461.             /* [in] */ UINT cNames,
  462.             /* [in] */ LCID lcid,
  463.             /* [size_is][out] */ DISPID *rgDispId);
  464.         
  465.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  466.             IEvalRat * This,
  467.             /* [in] */ DISPID dispIdMember,
  468.             /* [in] */ REFIID riid,
  469.             /* [in] */ LCID lcid,
  470.             /* [in] */ WORD wFlags,
  471.             /* [out][in] */ DISPPARAMS *pDispParams,
  472.             /* [out] */ VARIANT *pVarResult,
  473.             /* [out] */ EXCEPINFO *pExcepInfo,
  474.             /* [out] */ UINT *puArgErr);
  475.         
  476.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BlockedRatingAttributes )( 
  477.             IEvalRat * This,
  478.             /* [in] */ EnTvRat_System enSystem,
  479.             /* [in] */ EnTvRat_GenericLevel enLevel,
  480.             /* [retval][out] */ LONG *plbfAttrs);
  481.         
  482.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BlockedRatingAttributes )( 
  483.             IEvalRat * This,
  484.             /* [in] */ EnTvRat_System enSystem,
  485.             /* [in] */ EnTvRat_GenericLevel enLevel,
  486.             /* [in] */ LONG lbfAttrs);
  487.         
  488.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BlockUnRated )( 
  489.             IEvalRat * This,
  490.             /* [retval][out] */ BOOL *pfBlockUnRatedShows);
  491.         
  492.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BlockUnRated )( 
  493.             IEvalRat * This,
  494.             /* [in] */ BOOL fBlockUnRatedShows);
  495.         
  496.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MostRestrictiveRating )( 
  497.             IEvalRat * This,
  498.             /* [in] */ EnTvRat_System enSystem1,
  499.             /* [in] */ EnTvRat_GenericLevel enEnLevel1,
  500.             /* [in] */ LONG lbfEnAttr1,
  501.             /* [in] */ EnTvRat_System enSystem2,
  502.             /* [in] */ EnTvRat_GenericLevel enEnLevel2,
  503.             /* [in] */ LONG lbfEnAttr2,
  504.             /* [out] */ EnTvRat_System *penSystem,
  505.             /* [out] */ EnTvRat_GenericLevel *penEnLevel,
  506.             /* [out] */ LONG *plbfEnAttr);
  507.         
  508.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TestRating )( 
  509.             IEvalRat * This,
  510.             /* [in] */ EnTvRat_System enShowSystem,
  511.             /* [in] */ EnTvRat_GenericLevel enShowLevel,
  512.             /* [in] */ LONG lbfEnShowAttributes);
  513.         
  514.         END_INTERFACE
  515.     } IEvalRatVtbl;
  516.  
  517.     interface IEvalRat
  518.     {
  519.         CONST_VTBL struct IEvalRatVtbl *lpVtbl;
  520.     };
  521.  
  522.     
  523.  
  524. #ifdef COBJMACROS
  525.  
  526.  
  527. #define IEvalRat_QueryInterface(This,riid,ppvObject)    \
  528.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  529.  
  530. #define IEvalRat_AddRef(This)    \
  531.     (This)->lpVtbl -> AddRef(This)
  532.  
  533. #define IEvalRat_Release(This)    \
  534.     (This)->lpVtbl -> Release(This)
  535.  
  536.  
  537. #define IEvalRat_GetTypeInfoCount(This,pctinfo)    \
  538.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  539.  
  540. #define IEvalRat_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  541.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  542.  
  543. #define IEvalRat_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  544.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  545.  
  546. #define IEvalRat_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  547.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  548.  
  549.  
  550. #define IEvalRat_get_BlockedRatingAttributes(This,enSystem,enLevel,plbfAttrs)    \
  551.     (This)->lpVtbl -> get_BlockedRatingAttributes(This,enSystem,enLevel,plbfAttrs)
  552.  
  553. #define IEvalRat_put_BlockedRatingAttributes(This,enSystem,enLevel,lbfAttrs)    \
  554.     (This)->lpVtbl -> put_BlockedRatingAttributes(This,enSystem,enLevel,lbfAttrs)
  555.  
  556. #define IEvalRat_get_BlockUnRated(This,pfBlockUnRatedShows)    \
  557.     (This)->lpVtbl -> get_BlockUnRated(This,pfBlockUnRatedShows)
  558.  
  559. #define IEvalRat_put_BlockUnRated(This,fBlockUnRatedShows)    \
  560.     (This)->lpVtbl -> put_BlockUnRated(This,fBlockUnRatedShows)
  561.  
  562. #define IEvalRat_MostRestrictiveRating(This,enSystem1,enEnLevel1,lbfEnAttr1,enSystem2,enEnLevel2,lbfEnAttr2,penSystem,penEnLevel,plbfEnAttr)    \
  563.     (This)->lpVtbl -> MostRestrictiveRating(This,enSystem1,enEnLevel1,lbfEnAttr1,enSystem2,enEnLevel2,lbfEnAttr2,penSystem,penEnLevel,plbfEnAttr)
  564.  
  565. #define IEvalRat_TestRating(This,enShowSystem,enShowLevel,lbfEnShowAttributes)    \
  566.     (This)->lpVtbl -> TestRating(This,enShowSystem,enShowLevel,lbfEnShowAttributes)
  567.  
  568. #endif /* COBJMACROS */
  569.  
  570.  
  571. #endif     /* C style interface */
  572.  
  573.  
  574.  
  575. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvalRat_get_BlockedRatingAttributes_Proxy( 
  576.     IEvalRat * This,
  577.     /* [in] */ EnTvRat_System enSystem,
  578.     /* [in] */ EnTvRat_GenericLevel enLevel,
  579.     /* [retval][out] */ LONG *plbfAttrs);
  580.  
  581.  
  582. void __RPC_STUB IEvalRat_get_BlockedRatingAttributes_Stub(
  583.     IRpcStubBuffer *This,
  584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  585.     PRPC_MESSAGE _pRpcMessage,
  586.     DWORD *_pdwStubPhase);
  587.  
  588.  
  589. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEvalRat_put_BlockedRatingAttributes_Proxy( 
  590.     IEvalRat * This,
  591.     /* [in] */ EnTvRat_System enSystem,
  592.     /* [in] */ EnTvRat_GenericLevel enLevel,
  593.     /* [in] */ LONG lbfAttrs);
  594.  
  595.  
  596. void __RPC_STUB IEvalRat_put_BlockedRatingAttributes_Stub(
  597.     IRpcStubBuffer *This,
  598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  599.     PRPC_MESSAGE _pRpcMessage,
  600.     DWORD *_pdwStubPhase);
  601.  
  602.  
  603. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvalRat_get_BlockUnRated_Proxy( 
  604.     IEvalRat * This,
  605.     /* [retval][out] */ BOOL *pfBlockUnRatedShows);
  606.  
  607.  
  608. void __RPC_STUB IEvalRat_get_BlockUnRated_Stub(
  609.     IRpcStubBuffer *This,
  610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  611.     PRPC_MESSAGE _pRpcMessage,
  612.     DWORD *_pdwStubPhase);
  613.  
  614.  
  615. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEvalRat_put_BlockUnRated_Proxy( 
  616.     IEvalRat * This,
  617.     /* [in] */ BOOL fBlockUnRatedShows);
  618.  
  619.  
  620. void __RPC_STUB IEvalRat_put_BlockUnRated_Stub(
  621.     IRpcStubBuffer *This,
  622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  623.     PRPC_MESSAGE _pRpcMessage,
  624.     DWORD *_pdwStubPhase);
  625.  
  626.  
  627. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEvalRat_MostRestrictiveRating_Proxy( 
  628.     IEvalRat * This,
  629.     /* [in] */ EnTvRat_System enSystem1,
  630.     /* [in] */ EnTvRat_GenericLevel enEnLevel1,
  631.     /* [in] */ LONG lbfEnAttr1,
  632.     /* [in] */ EnTvRat_System enSystem2,
  633.     /* [in] */ EnTvRat_GenericLevel enEnLevel2,
  634.     /* [in] */ LONG lbfEnAttr2,
  635.     /* [out] */ EnTvRat_System *penSystem,
  636.     /* [out] */ EnTvRat_GenericLevel *penEnLevel,
  637.     /* [out] */ LONG *plbfEnAttr);
  638.  
  639.  
  640. void __RPC_STUB IEvalRat_MostRestrictiveRating_Stub(
  641.     IRpcStubBuffer *This,
  642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  643.     PRPC_MESSAGE _pRpcMessage,
  644.     DWORD *_pdwStubPhase);
  645.  
  646.  
  647. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEvalRat_TestRating_Proxy( 
  648.     IEvalRat * This,
  649.     /* [in] */ EnTvRat_System enShowSystem,
  650.     /* [in] */ EnTvRat_GenericLevel enShowLevel,
  651.     /* [in] */ LONG lbfEnShowAttributes);
  652.  
  653.  
  654. void __RPC_STUB IEvalRat_TestRating_Stub(
  655.     IRpcStubBuffer *This,
  656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  657.     PRPC_MESSAGE _pRpcMessage,
  658.     DWORD *_pdwStubPhase);
  659.  
  660.  
  661.  
  662. #endif     /* __IEvalRat_INTERFACE_DEFINED__ */
  663.  
  664.  
  665.  
  666. #ifndef __TVRATINGSLib_LIBRARY_DEFINED__
  667. #define __TVRATINGSLib_LIBRARY_DEFINED__
  668.  
  669. /* library TVRATINGSLib */
  670. /* [helpstring][version][uuid] */ 
  671.  
  672.  
  673. EXTERN_C const IID LIBID_TVRATINGSLib;
  674.  
  675. EXTERN_C const CLSID CLSID_XDSToRat;
  676.  
  677. #ifdef __cplusplus
  678.  
  679. class DECLSPEC_UUID("C5C5C5F0-3ABC-11D6-B25B-00C04FA0C026")
  680. XDSToRat;
  681. #endif
  682.  
  683. EXTERN_C const CLSID CLSID_EvalRat;
  684.  
  685. #ifdef __cplusplus
  686.  
  687. class DECLSPEC_UUID("C5C5C5F1-3ABC-11D6-B25B-00C04FA0C026")
  688. EvalRat;
  689. #endif
  690. #endif /* __TVRATINGSLib_LIBRARY_DEFINED__ */
  691.  
  692. /* Additional Prototypes for ALL interfaces */
  693.  
  694. /* end of Additional Prototypes */
  695.  
  696. #ifdef __cplusplus
  697. }
  698. #endif
  699.  
  700. #endif
  701.  
  702.  
  703.